package fr.univavignon.m1informatique.rgla.is;

import fr.univavignon.m1informatique.rgla.directory.DirectoryException;
import fr.univavignon.m1informatique.rgla.directory.DistinguishedName;
import fr.univavignon.m1informatique.rgla.isarchi.ISArchiException;
import fr.univavignon.m1informatique.rgla.isarchi.ISComponentType;
import fr.univavignon.m1informatique.rgla.pki.is.SecureComponent;

abstract public class Employee extends SecureComponent {

	private String login;
	private String password;
	private boolean directeur;

	public Employee(DistinguishedName unitName, String login, String password,
			boolean isDirecteur) throws ISArchiException, DirectoryException {
		super(unitName, ISComponentType.HUMAN, login);
		// TODO Auto-generated constructor stub
		LoginManager.addAccount(login, password);
		LoginManager.addlogDN(login, this.getDistinguishedName());
		this.login = login;
		this.password = password;
		this.directeur = isDirecteur;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public boolean isDirecteur() {
		return directeur;
	}

}
